package com.bailian.system.domain.vo;

import java.math.BigDecimal;
import java.util.List;
import java.util.Date;

import com.bailian.common.annotation.Excel;
import com.bailian.system.domain.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.bailian.common.core.domain.BaseEntity;

/**
 * 园区信息VO对象
 */
public class BlParkVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long parkId;
    private String parkName;
    private String parkDescription;
    private List<BlParkTags> parkTags;
    private BigDecimal totalArea;
    private BigDecimal buildingArea;
    private String floorHeight;
    private List<BlWarehouseType> warehouseTypes;
    private List<BlParkConfig> hardwareConfig;
    private String location;
    private BigDecimal longitude;
    private BigDecimal latitude;
    private List<BlParkService> parkServices;
    private BigDecimal rentedArea;
    private BigDecimal rentalPrice;
    private String manager;
    private String contactPhone;
    private String thumbnailUrl;
    private String posterUrl;
    private Integer isRecommend;
    private BigDecimal availableArea;
    private BigDecimal rentalRate;
    private String contactEmail;
    private String contactAddress;
    private Long areaId;
    private String fireLevel;

    /** Banner页面类型 */
    private String bannerPage;

    public String getContactAddress() {
        return contactAddress;
    }

    public String getContactEmail() {
        return contactEmail;
    }

    public void setContactAddress(String contactAddress) {
        this.contactAddress = contactAddress;
    }

    public void setContactEmail(String contactEmail) {
        this.contactEmail = contactEmail;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    public BlParkVo() {}

    // Getter和Setter方法
    public Long getParkId() { return parkId; }
    public void setParkId(Long parkId) { this.parkId = parkId; }

    public String getParkName() { return parkName; }
    public void setParkName(String parkName) { this.parkName = parkName; }

    public String getParkDescription() { return parkDescription; }
    public void setParkDescription(String parkDescription) { this.parkDescription = parkDescription; }

    public List<BlParkTags> getParkTags() { return parkTags; }
    public void setParkTags(List<BlParkTags> parkTags) { this.parkTags = parkTags; }

    public BigDecimal getTotalArea() { return totalArea; }
    public void setTotalArea(BigDecimal totalArea) { this.totalArea = totalArea; }

    public BigDecimal getBuildingArea() { return buildingArea; }
    public void setBuildingArea(BigDecimal buildingArea) { this.buildingArea = buildingArea; }

    public String getFloorHeight() { return floorHeight; }
    public void setFloorHeight(String floorHeight) { this.floorHeight = floorHeight; }

    public List<BlWarehouseType> getWarehouseTypes() { return warehouseTypes; }
    public void setWarehouseTypes(List<BlWarehouseType> warehouseTypes) { this.warehouseTypes = warehouseTypes; }

    public List<BlParkConfig> getHardwareConfig() { return hardwareConfig; }
    public void setHardwareConfig(List<BlParkConfig> hardwareConfig) { this.hardwareConfig = hardwareConfig; }

    public String getLocation() { return location; }
    public void setLocation(String location) { this.location = location; }

    public BigDecimal getLongitude() { return longitude; }
    public void setLongitude(BigDecimal longitude) { this.longitude = longitude; }

    public BigDecimal getLatitude() { return latitude; }
    public void setLatitude(BigDecimal latitude) { this.latitude = latitude; }

    public List<BlParkService> getParkServices() { return parkServices; }
    public void setParkServices(List<BlParkService> parkServices) { this.parkServices = parkServices; }

    public BigDecimal getRentedArea() { return rentedArea; }
    public void setRentedArea(BigDecimal rentedArea) { this.rentedArea = rentedArea; }

    public BigDecimal getRentalPrice() { return rentalPrice; }
    public void setRentalPrice(BigDecimal rentalPrice) { this.rentalPrice = rentalPrice; }

    public String getManager() { return manager; }
    public void setManager(String manager) { this.manager = manager; }

    public String getContactPhone() { return contactPhone; }
    public void setContactPhone(String contactPhone) { this.contactPhone = contactPhone; }

    public String getThumbnailUrl() { return thumbnailUrl; }
    public void setThumbnailUrl(String thumbnailUrl) { this.thumbnailUrl = thumbnailUrl; }

    public String getPosterUrl() { return posterUrl; }
    public void setPosterUrl(String posterUrl) { this.posterUrl = posterUrl; }

    public Integer getIsRecommend() { return isRecommend; }
    public void setIsRecommend(Integer isRecommend) { this.isRecommend = isRecommend; }

    public BigDecimal getAvailableArea() { return availableArea; }
    public void setAvailableArea(BigDecimal availableArea) { this.availableArea = availableArea; }

    public BigDecimal getRentalRate() { return rentalRate; }
    public void setRentalRate(BigDecimal rentalRate) { this.rentalRate = rentalRate; }

    public String getFireLevel() {
        return fireLevel;
    }

    public void setFireLevel(String fireLevel) {
        this.fireLevel = fireLevel;
    }

    public String getBannerPage() {
        return bannerPage;
    }

    public void setBannerPage(String bannerPage) {
        this.bannerPage = bannerPage;
    }

    @Override
    public Date getCreateTime() { return createTime; }
    @Override
    public void setCreateTime(Date createTime) { this.createTime = createTime; }

    @Override
    public Date getUpdateTime() { return updateTime; }
    @Override
    public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; }
} 
